Zvýrazňovač - nastavení kompilátoru

Top  Prev  Next

V některých případech je nutno soubor nejen otevřít v externím programu, ale také spustit externí kompilátor, počkat na dokončení kompilace, zobrazit obsah okna s výsledky kompilace, popř. výsledný soubor spustit.

V programu se kompilátor spouští pomocí ikony nebo klávesovou zkratkou Ctrl+F9

 

Jaký soubor je předán kompilátoru

Program postupuje v následujícím pořadí:

 

Kompilátor

Určuje plně kvalifikovanou cestu k programu kompilátoru. Cesta se nedává do uvozovek, ty jsou doplněny automaticky.

 

Parametry

Parametry slouží pro nastavení vlastností kompilátoru, předání souboru, nastavení cesty pro výsledný LOG soubor atd.

Přehled parametrů určující předaný soubor je uveden ve spodní části okna

 

LOG soubor

Do logového souboru jsou kompilátorem ukládány zprávy o průběhu a výsledku kompilace. PSPad umí tento soubor zobrazit v okně na spodní části obrazovky. Pokud je toto políčko vyplněno, soubor bude po kompilaci automaticky zobrazen.

Log soubor lze zobrazit z menu Okno

 

Spustit po kompilaci

Pokud si chcete prohlédnout výsledek vaší snahy, stačí vyplnit toto políčko. Po dokončení kompilace pak bude výsledný program spuštěn.

 

Před kompilací uložit všechny soubory

Pokud je zaškrtnuto, uloží před spuštěním kompilátoru všechny změněné soubory

 

Zachytit výstup programu

Tato volba slouží k zachycení hlášení, které program vypisuje na obrazovku. Některé programy neumožňují zapisovat LOG do souboru a tohle je pak jediná možnost, jak se k hlášením dostat

 

Skrýt výstupní okno

Pokud je zaškrtnuto, výstupní okno programu  nebude zobrazeno

 

LOG parser

Pokud je správně nastaven, umožňuje po dvojkliku na řádek v LOG souboru skok do zdrojového souboru na příslušný řádek. Podmínkou nalezení řádku je, aby soubor byl otevřen nebo byl součástí projektu.

Principem parsování je identifikovat začátek a konec jména souboru a čísla řádku. Jméno souboru ani číslo sloupce tam nemusí být uvedeno. V tom případě je proveden skok na řádek v aktuálním souboru.

 

Použitelné proměnné:

* jakýkoliv text

%F jméno souboru

%L číslo řádku

%C číslo sloupce

 

Příklad:

LOG:

[Error] uHLSett.pas(346): Undeclared identifier: 'ik'

[Fatal Error] PSPad.dpr(58): Could not compile used unit 'uHLSett.pas'

parser:

*] %F(%L)

 

Vysvětlení příkladu:

Protože začátek hlášení v LOGu není jednoznačný, najdeme společnou část, což je ]mezera a na začátek dáme znak *. Za tím následuje jméno souboru, což je proměnná %F. Pak je ( a číslo řádku, takže vložíme proměnnou %L. Ta závěrečná závorka tam být nemusí, ale vypadá pěkně.

 

Příklady nastavení kompilátoru

najdete v samostatné kapitole

 

#RunMacros


Proměnné:

pro jméno souboru, popř. specifikaci výsledného souboru se používají proměnné, které jsou při provádění příkazu nahrazeny odpovídajícím obsahem ze jména souboru.

 

Proměnné vycházející ze jména souboru

%File%     nahrazuje jméno souboru včetně cesty

%Dir%     nahrazuje cestu k souboru

%DosFile% nahrazuje jméno souboru včetně cesty v DOS formátu 8.3

%DosDir%   nahrazuje cestu k souboru v DOS formátu 8.3

%Name%     nahrazuje jméno souboru bez cesty a přípony

%Ext%     nahrazuje příponu souboru

%PSPath%   adresář k programu PSPad.EXE

%ProjectDir% adresář otevřeného projektu

%ProjectName% jméno souboru projektu

 

Proměnné pro podporu webu

%URLFile% nahrazuje jméno souboru včetně cesty

%HttpFile% nahrazuje jméno souboru včetně cesty

%PHPFile% nahrazuje jméno souboru včetně cesty

 

Proměnné vycházející z textu souboru

%SelText% v této proměnné je předán označený text

%Input%   ruční zadání parametru před spuštěním

%Word%     aktuální slovo v editoru

%Line%     aktuální řádek v editoru

 

Systémové proměnné - nejsou ukončené lomítkem !

%AppData% adresář Data aplikací v profilu uživatele

%HomePath% domácí adresář uživatele

%Temp%     adresář dočasných souborů

%UserProfile% adresář profilu uživatele

%WinDir%   adresář Windows

 


Příklady:

Je předán soubor: c:\Dokumenty\HTML\Test.HTM

 

Obsah jednotlivých proměnných:

%File%     c:\Dokumenty\HTML\Test.HTM

%Dir%       c:\Dokumenty\HTML\

%Name%     Test

%Ext%       .HTM

%URLFile%   file://localhost/c:/Dokumenty/HTML/Test.HTM

%HttpFile% http://localhost/c:/Dokumenty/HTML/Test.HTM

%PHPFile%   http://localhost/Test.HTM

(pokud je v Nastavení programu / internet nastavena cesta DocumentRoot na: c:\Dokumenty\HTML)

 

Složené příklady:

%Dir%%Name%.TXT          c:\Dokumenty\HTML\Test.TXT

%UserProfile%\%Name%%Ext% c:\Dokument and Settings\Novak\Test.TXT